[INFO] fetching crate ntp-proto 1.1.0-alpha.20231123...
[INFO] checking ntp-proto-1.1.0-alpha.20231123 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate ntp-proto 1.1.0-alpha.20231123 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate ntp-proto 1.1.0-alpha.20231123 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ntp-proto 1.1.0-alpha.20231123
[INFO] finished tweaking crates.io crate ntp-proto 1.1.0-alpha.20231123
[INFO] tweaked toml for crates.io crate ntp-proto 1.1.0-alpha.20231123 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cmac v0.7.2
[INFO] [stderr]   Downloaded dbl v0.3.2
[INFO] [stderr]   Downloaded aes-siv v0.7.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 819c6ae9f5bc12a084d64a8df9f473ae2d19d1368928c8aaabe5a160dbe40f5f
[INFO] running `Command { std: "docker" "start" "-a" "819c6ae9f5bc12a084d64a8df9f473ae2d19d1368928c8aaabe5a160dbe40f5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "819c6ae9f5bc12a084d64a8df9f473ae2d19d1368928c8aaabe5a160dbe40f5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "819c6ae9f5bc12a084d64a8df9f473ae2d19d1368928c8aaabe5a160dbe40f5f", kill_on_drop: false }`
[INFO] [stdout] 819c6ae9f5bc12a084d64a8df9f473ae2d19d1368928c8aaabe5a160dbe40f5f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 356d534910dc80940484ba3d4c8261a2d1df99c621f00f569c0ef4da1c3fe57e
[INFO] running `Command { std: "docker" "start" "-a" "356d534910dc80940484ba3d4c8261a2d1df99c621f00f569c0ef4da1c3fe57e", kill_on_drop: false }`
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]    Compiling rustls v0.21.10
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking dbl v0.3.2
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking cmac v0.7.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes-siv v0.7.0
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking ntp-proto v1.1.0-alpha.20231123 (/opt/rustwide/workdir)
[INFO] [stdout] error: couldn't read src/../../test-keys/end.pem: No such file or directory (os error 2)
[INFO] [stdout]     --> src/nts_record.rs:2347:42
[INFO] [stdout]      |
[INFO] [stdout] 2347 |             &mut std::io::BufReader::new(include_bytes!("../../test-keys/end.pem") as &[u8]),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ntp-proto` (lib test) due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "356d534910dc80940484ba3d4c8261a2d1df99c621f00f569c0ef4da1c3fe57e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "356d534910dc80940484ba3d4c8261a2d1df99c621f00f569c0ef4da1c3fe57e", kill_on_drop: false }`
[INFO] [stdout] 356d534910dc80940484ba3d4c8261a2d1df99c621f00f569c0ef4da1c3fe57e
[INFO] checking ntp-proto-1.1.0-alpha.20231123 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate ntp-proto 1.1.0-alpha.20231123 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate ntp-proto 1.1.0-alpha.20231123 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ntp-proto 1.1.0-alpha.20231123
[INFO] finished tweaking crates.io crate ntp-proto 1.1.0-alpha.20231123
[INFO] tweaked toml for crates.io crate ntp-proto 1.1.0-alpha.20231123 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 98a4a46795d4e45524b7ccf6201a24fc35efa539791a4e8e513ba3f0cf5d242b
[INFO] running `Command { std: "docker" "start" "-a" "98a4a46795d4e45524b7ccf6201a24fc35efa539791a4e8e513ba3f0cf5d242b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "98a4a46795d4e45524b7ccf6201a24fc35efa539791a4e8e513ba3f0cf5d242b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "98a4a46795d4e45524b7ccf6201a24fc35efa539791a4e8e513ba3f0cf5d242b", kill_on_drop: false }`
[INFO] [stdout] 98a4a46795d4e45524b7ccf6201a24fc35efa539791a4e8e513ba3f0cf5d242b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9513d90a35d31e7d36f43e7eae11999d7424b6f762843966990388dc29ab1f27
[INFO] running `Command { std: "docker" "start" "-a" "9513d90a35d31e7d36f43e7eae11999d7424b6f762843966990388dc29ab1f27", kill_on_drop: false }`
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling rustls v0.21.10
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking inout v0.1.3
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking dbl v0.3.2
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking cmac v0.7.2
[INFO] [stderr]     Checking aes-siv v0.7.0
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking ntp-proto v1.1.0-alpha.20231123 (/opt/rustwide/workdir)
[INFO] [stdout] error: couldn't read src/../../test-keys/end.pem: No such file or directory (os error 2)
[INFO] [stdout]     --> src/nts_record.rs:2347:42
[INFO] [stdout]      |
[INFO] [stdout] 2347 |             &mut std::io::BufReader::new(include_bytes!("../../test-keys/end.pem") as &[u8]),
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `include_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/kalman/matrix.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 |         (0..N).map(|i| self.data[i][0] * rhs.data[i][0]).sum()
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/kalman/matrix.rs:89:18
[INFO] [stdout]    |
[INFO] [stdout] 89 |         for i in 0..N {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/kalman/matrix.rs:90:22
[INFO] [stdout]    |
[INFO] [stdout] 90 |             for j in 0..M {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/kalman/matrix.rs:111:42
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 std::array::from_fn(|j| (0..K).map(|k| self.data[i][k] * rhs.data[k][j]).sum())
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/identifiers.rs:23:44
[INFO] [stdout]    |
[INFO] [stdout] 23 |                 Md5::digest(addr.octets())[0..4].try_into().unwrap(),
[INFO] [stdout]    |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/keyset.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |             [self.current.keys.len().saturating_sub(self.history)..self.current.keys.len()]
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:109:36
[INFO] [stdout]     |
[INFO] [stdout] 109 |         reader.read_exact(&mut buf[0..20])?;
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:111:69
[INFO] [stdout]     |
[INFO] [stdout] 111 |             + std::time::Duration::from_secs(u64::from_be_bytes(buf[0..8].try_into().unwrap()));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:112:48
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let id_offset = u32::from_be_bytes(buf[8..12].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:113:46
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let primary = u32::from_be_bytes(buf[12..16].try_into().unwrap());
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:114:42
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let len = u32::from_be_bytes(buf[16..20].try_into().unwrap());
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:120:40
[INFO] [stdout]     |
[INFO] [stdout] 120 |             reader.read_exact(&mut buf[0..64])?;
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:177:28
[INFO] [stdout]     |
[INFO] [stdout] 177 |         output.copy_within(0..plaintext_length, 6);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/keyset.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |             .encrypt(&mut output[6..], plaintext_length, &[])
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:188:16
[INFO] [stdout]     |
[INFO] [stdout] 188 |         output[0..4].copy_from_slice(&(self.primary.wrapping_add(self.id_offset)).to_be_bytes());
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:189:16
[INFO] [stdout]     |
[INFO] [stdout] 189 |         output[4..6].copy_from_slice(&(ciphertext_length as u16).to_be_bytes());
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:205:44
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let id = u32::from_be_bytes(cookie[0..4].try_into().unwrap());
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:211:29
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let nonce = &cookie[6..22];
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/keyset.rs:212:33
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let ciphertext = cookie[22..].get(..cipher_text_length).ok_or(DecryptError)?;
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nts_record.rs:186:6
[INFO] [stdout]     |
[INFO] [stdout] 186 |     (0..length).map(|_| read_u16_be(reader)).collect()
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/nts_record.rs:580:36
[INFO] [stdout]     |
[INFO] [stdout] 580 |             self.bytes.copy_within(message_len.., 0);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packet/crypto.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 |             .get_mut(self.valid..(self.valid + other.len()))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:177:55
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let mut buffer_wrap = Buffer::new(&mut buffer[nonce.len()..], plaintext_length);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:251:55
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let mut buffer_wrap = Buffer::new(&mut buffer[nonce.len()..], plaintext_length);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:379:38
[INFO] [stdout]     |
[INFO] [stdout] 379 |             &mut cur_extension_field[header_size..],
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:398:13
[INFO] [stdout]     |
[INFO] [stdout] 398 |             header_size + nonce_length..header_size + nonce_length + ciphertext_length,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:404:29
[INFO] [stdout]     |
[INFO] [stdout] 404 |         cur_extension_field[header_size + nonce_length..][..nonce_padding]
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:413:29
[INFO] [stdout]     |
[INFO] [stdout] 413 |         cur_extension_field[header_size + padded_nonce_length + ciphertext_length..]
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:655:19
[INFO] [stdout]     |
[INFO] [stdout] 655 |             &data[header_size..],
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:713:37
[INFO] [stdout]     |
[INFO] [stdout] 713 |         let remaining_bytes = &data[header_size + size..];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:758:18
[INFO] [stdout]     |
[INFO] [stdout] 758 |             .get(ciphertext_start..ciphertext_start + ciphertext_length)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:877:18
[INFO] [stdout]     |
[INFO] [stdout] 877 |         data.get(4..next_multiple_of_usize(field_length, 4))
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:881:38
[INFO] [stdout]     |
[INFO] [stdout] 881 |         let message_bytes = data.get(4..field_length).ok_or(IncorrectLength)?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:918:42
[INFO] [stdout]     |
[INFO] [stdout] 918 |         let remaining = &self.buffer.get(self.offset..)?;
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packet/mac.rs:38:44
[INFO] [stdout]    |
[INFO] [stdout] 38 |             keyid: u32::from_be_bytes(data[0..4].try_into().unwrap()),
[INFO] [stdout]    |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packet/mac.rs:39:38
[INFO] [stdout]    |
[INFO] [stdout] 39 |             mac: Cow::Borrowed(&data[4..]),
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:186:63
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 root_delay: NtpDuration::from_bits_short(data[4..8].try_into().unwrap()),
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:187:68
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 root_dispersion: NtpDuration::from_bits_short(data[8..12].try_into().unwrap()),
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:188:60
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 reference_id: ReferenceId::from_bytes(data[12..16].try_into().unwrap()),
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:189:67
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 reference_timestamp: NtpTimestamp::from_bits(data[16..24].try_into().unwrap()),
[INFO] [stdout]     |                                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:190:64
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 origin_timestamp: NtpTimestamp::from_bits(data[24..32].try_into().unwrap()),
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:191:65
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 receive_timestamp: NtpTimestamp::from_bits(data[32..40].try_into().unwrap()),
[INFO] [stdout]     |                                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:192:66
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 transmit_timestamp: NtpTimestamp::from_bits(data[40..48].try_into().unwrap()),
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:311:49
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     Some(Mac::deserialize(&data[header_size..]).map_err(|e| e.generalize())?)
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:506:18
[INFO] [stdout]     |
[INFO] [stdout] 506 |         for _ in 1..new_cookies {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:1273:46
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             if pid.len() < uid.len() || &pid[0..uid.len()] != uid {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/time_types.rs:293:25
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 exp if (-32..=0).contains(&exp) => 0x1_0000_0000_i64 >> -exp,
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/kalman/matrix.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 |         (0..N).map(|i| self.data[i][0] * rhs.data[i][0]).sum()
[INFO] [stdout]    |          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/kalman/matrix.rs:89:18
[INFO] [stdout]    |
[INFO] [stdout] 89 |         for i in 0..N {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithm/kalman/matrix.rs:90:22
[INFO] [stdout]    |
[INFO] [stdout] 90 |             for j in 0..M {
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithm/kalman/matrix.rs:111:42
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 std::array::from_fn(|j| (0..K).map(|k| self.data[i][k] * rhs.data[k][j]).sum())
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cookiestash.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for i in 0..10_u8 {
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cookiestash.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |         for i in 0..8_u8 {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/cookiestash.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 |         for i in 8_u8..32_u8 {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/identifiers.rs:23:44
[INFO] [stdout]    |
[INFO] [stdout] 23 |                 Md5::digest(addr.octets())[0..4].try_into().unwrap(),
[INFO] [stdout]    |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/keyset.rs:85:14
[INFO] [stdout]    |
[INFO] [stdout] 85 |             [self.current.keys.len().saturating_sub(self.history)..self.current.keys.len()]
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:109:36
[INFO] [stdout]     |
[INFO] [stdout] 109 |         reader.read_exact(&mut buf[0..20])?;
[INFO] [stdout]     |                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:111:69
[INFO] [stdout]     |
[INFO] [stdout] 111 |             + std::time::Duration::from_secs(u64::from_be_bytes(buf[0..8].try_into().unwrap()));
[INFO] [stdout]     |                                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:112:48
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let id_offset = u32::from_be_bytes(buf[8..12].try_into().unwrap());
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:113:46
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let primary = u32::from_be_bytes(buf[12..16].try_into().unwrap());
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:114:42
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let len = u32::from_be_bytes(buf[16..20].try_into().unwrap());
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:119:18
[INFO] [stdout]     |
[INFO] [stdout] 119 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:120:40
[INFO] [stdout]     |
[INFO] [stdout] 120 |             reader.read_exact(&mut buf[0..64])?;
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:177:28
[INFO] [stdout]     |
[INFO] [stdout] 177 |         output.copy_within(0..plaintext_length, 6);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/keyset.rs:182:34
[INFO] [stdout]     |
[INFO] [stdout] 182 |             .encrypt(&mut output[6..], plaintext_length, &[])
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:188:16
[INFO] [stdout]     |
[INFO] [stdout] 188 |         output[0..4].copy_from_slice(&(self.primary.wrapping_add(self.id_offset)).to_be_bytes());
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:189:16
[INFO] [stdout]     |
[INFO] [stdout] 189 |         output[4..6].copy_from_slice(&(ciphertext_length as u16).to_be_bytes());
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:205:44
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let id = u32::from_be_bytes(cookie[0..4].try_into().unwrap());
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:211:29
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let nonce = &cookie[6..22];
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/keyset.rs:212:33
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let ciphertext = cookie[22..].get(..cipher_text_length).ok_or(DecryptError)?;
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:298:43
[INFO] [stdout]     |
[INFO] [stdout] 298 |         s2c: Box::new(AesSivCmac256::new((0..32_u8).collect())),
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:299:43
[INFO] [stdout]     |
[INFO] [stdout] 299 |         c2s: Box::new(AesSivCmac256::new((32..64_u8).collect())),
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:314:47
[INFO] [stdout]     |
[INFO] [stdout] 314 |             s2c: Box::new(AesSivCmac256::new((0..32_u8).collect())),
[INFO] [stdout]     |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:315:47
[INFO] [stdout]     |
[INFO] [stdout] 315 |             c2s: Box::new(AesSivCmac256::new((32..64_u8).collect())),
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:335:47
[INFO] [stdout]     |
[INFO] [stdout] 335 |             s2c: Box::new(AesSivCmac256::new((0..32_u8).collect())),
[INFO] [stdout]     |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:336:47
[INFO] [stdout]     |
[INFO] [stdout] 336 |             c2s: Box::new(AesSivCmac256::new((32..64_u8).collect())),
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:354:47
[INFO] [stdout]     |
[INFO] [stdout] 354 |             s2c: Box::new(AesSivCmac512::new((0..64_u8).collect())),
[INFO] [stdout]     |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:355:47
[INFO] [stdout]     |
[INFO] [stdout] 355 |             c2s: Box::new(AesSivCmac512::new((64..128_u8).collect())),
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:377:47
[INFO] [stdout]     |
[INFO] [stdout] 377 |             s2c: Box::new(AesSivCmac512::new((0..64_u8).collect())),
[INFO] [stdout]     |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:378:47
[INFO] [stdout]     |
[INFO] [stdout] 378 |             c2s: Box::new(AesSivCmac512::new((64..128_u8).collect())),
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:412:18
[INFO] [stdout]     |
[INFO] [stdout] 412 |         for i in 0..provider.get().keys.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:424:47
[INFO] [stdout]     |
[INFO] [stdout] 424 |             s2c: Box::new(AesSivCmac256::new((0..32_u8).collect())),
[INFO] [stdout]     |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/keyset.rs:425:47
[INFO] [stdout]     |
[INFO] [stdout] 425 |             c2s: Box::new(AesSivCmac256::new((32..64_u8).collect())),
[INFO] [stdout]     |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/nts_record.rs:186:6
[INFO] [stdout]     |
[INFO] [stdout] 186 |     (0..length).map(|_| read_u16_be(reader)).collect()
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/nts_record.rs:580:36
[INFO] [stdout]     |
[INFO] [stdout] 580 |             self.bytes.copy_within(message_len.., 0);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/nts_record.rs:1521:18
[INFO] [stdout]      |
[INFO] [stdout] 1521 |         for i in 0..=u16::MAX {
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/nts_record.rs:1530:18
[INFO] [stdout]      |
[INFO] [stdout] 1530 |         for i in 0..=u16::MAX {
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/nts_record.rs:2264:57
[INFO] [stdout]      |
[INFO] [stdout] 2264 |                     let cur = server.read_tls(&mut &buf[offset..size]).unwrap();
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/nts_record.rs:2274:60
[INFO] [stdout]      |
[INFO] [stdout] 2274 |                     let cur = client.read_socket(&mut &buf[offset..size]).unwrap();
[INFO] [stdout]      |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/nts_record.rs:2376:45
[INFO] [stdout]      |
[INFO] [stdout] 2376 |                         .read_tls(&mut &buf[offset..size])
[INFO] [stdout]      |                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/nts_record.rs:2390:60
[INFO] [stdout]      |
[INFO] [stdout] 2390 |                     let cur = server.read_socket(&mut &buf[offset..size]).unwrap();
[INFO] [stdout]      |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/nts_record.rs:2489:18
[INFO] [stdout]      |
[INFO] [stdout] 2489 |         for n in 0..buffer.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packet/crypto.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 |             .get_mut(self.valid..(self.valid + other.len()))
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:177:55
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let mut buffer_wrap = Buffer::new(&mut buffer[nonce.len()..], plaintext_length);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:251:55
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let mut buffer_wrap = Buffer::new(&mut buffer[nonce.len()..], plaintext_length);
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:309:31
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let nonce: Vec<u8> = (0..self.nonce_length as u8).collect();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:350:37
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let mut testvec: Vec<u8> = (0..16).collect();
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:360:26
[INFO] [stdout]     |
[INFO] [stdout] 360 |                 &testvec[nonce_length..(nonce_length + ciphertext_length)],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:364:29
[INFO] [stdout]     |
[INFO] [stdout] 364 |         assert_eq!(result, (0..16).collect::<Vec<u8>>());
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:369:37
[INFO] [stdout]     |
[INFO] [stdout] 369 |         let mut testvec: Vec<u8> = (0..16).collect();
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:379:26
[INFO] [stdout]     |
[INFO] [stdout] 379 |                 &testvec[nonce_length..(nonce_length + ciphertext_length)],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:386:26
[INFO] [stdout]     |
[INFO] [stdout] 386 |                 &testvec[nonce_length..(nonce_length + ciphertext_length)],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:390:29
[INFO] [stdout]     |
[INFO] [stdout] 390 |         assert_eq!(result, (0..16).collect::<Vec<u8>>());
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:395:37
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let mut testvec: Vec<u8> = (0..16).collect();
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:405:26
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 &testvec[nonce_length..(nonce_length + ciphertext_length)],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:409:29
[INFO] [stdout]     |
[INFO] [stdout] 409 |         assert_eq!(result, (0..16).collect::<Vec<u8>>());
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:414:37
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let mut testvec: Vec<u8> = (0..16).collect();
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:424:26
[INFO] [stdout]     |
[INFO] [stdout] 424 |                 &testvec[nonce_length..(nonce_length + ciphertext_length)],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:431:26
[INFO] [stdout]     |
[INFO] [stdout] 431 |                 &testvec[nonce_length..(nonce_length + ciphertext_length)],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/crypto.rs:435:29
[INFO] [stdout]     |
[INFO] [stdout] 435 |         assert_eq!(result, (0..16).collect::<Vec<u8>>());
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:379:38
[INFO] [stdout]     |
[INFO] [stdout] 379 |             &mut cur_extension_field[header_size..],
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:398:13
[INFO] [stdout]     |
[INFO] [stdout] 398 |             header_size + nonce_length..header_size + nonce_length + ciphertext_length,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:404:29
[INFO] [stdout]     |
[INFO] [stdout] 404 |         cur_extension_field[header_size + nonce_length..][..nonce_padding]
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:413:29
[INFO] [stdout]     |
[INFO] [stdout] 413 |         cur_extension_field[header_size + padded_nonce_length + ciphertext_length..]
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:655:19
[INFO] [stdout]     |
[INFO] [stdout] 655 |             &data[header_size..],
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:713:37
[INFO] [stdout]     |
[INFO] [stdout] 713 |         let remaining_bytes = &data[header_size + size..];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:758:18
[INFO] [stdout]     |
[INFO] [stdout] 758 |             .get(ciphertext_start..ciphertext_start + ciphertext_length)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:877:18
[INFO] [stdout]     |
[INFO] [stdout] 877 |         data.get(4..next_multiple_of_usize(field_length, 4))
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:881:38
[INFO] [stdout]     |
[INFO] [stdout] 881 |         let message_bytes = data.get(4..field_length).ok_or(IncorrectLength)?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:918:42
[INFO] [stdout]     |
[INFO] [stdout] 918 |         let remaining = &self.buffer.get(self.offset..)?;
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:963:18
[INFO] [stdout]     |
[INFO] [stdout] 963 |         for i in 0..=u16::MAX {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:971:35
[INFO] [stdout]     |
[INFO] [stdout] 971 |         let identifier: Vec<_> = (0..16).collect();
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/extension_fields.rs:989:31
[INFO] [stdout]     |
[INFO] [stdout] 989 |         let cookie: Vec<_> = (0..16).collect();
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/extension_fields.rs:1040:29
[INFO] [stdout]      |
[INFO] [stdout] 1040 |         let data: Vec<_> = (0..16).collect();
[INFO] [stdout]      |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/extension_fields.rs:1108:29
[INFO] [stdout]      |
[INFO] [stdout] 1108 |         let data: Vec<_> = (0..16).collect();
[INFO] [stdout]      |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/extension_fields.rs:1147:29
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         let data: Vec<_> = (0..15).collect(); // 15 bytes, so padding is needed
[INFO] [stdout]      |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packet/mac.rs:38:44
[INFO] [stdout]    |
[INFO] [stdout] 38 |             keyid: u32::from_be_bytes(data[0..4].try_into().unwrap()),
[INFO] [stdout]    |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/packet/mac.rs:39:38
[INFO] [stdout]    |
[INFO] [stdout] 39 |             mac: Cow::Borrowed(&data[4..]),
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:186:63
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 root_delay: NtpDuration::from_bits_short(data[4..8].try_into().unwrap()),
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:187:68
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 root_dispersion: NtpDuration::from_bits_short(data[8..12].try_into().unwrap()),
[INFO] [stdout]     |                                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:188:60
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 reference_id: ReferenceId::from_bytes(data[12..16].try_into().unwrap()),
[INFO] [stdout]     |                                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:189:67
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 reference_timestamp: NtpTimestamp::from_bits(data[16..24].try_into().unwrap()),
[INFO] [stdout]     |                                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:190:64
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 origin_timestamp: NtpTimestamp::from_bits(data[24..32].try_into().unwrap()),
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:191:65
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 receive_timestamp: NtpTimestamp::from_bits(data[32..40].try_into().unwrap()),
[INFO] [stdout]     |                                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:192:66
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 transmit_timestamp: NtpTimestamp::from_bits(data[40..48].try_into().unwrap()),
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:311:49
[INFO] [stdout]     |
[INFO] [stdout] 311 |                     Some(Mac::deserialize(&data[header_size..]).map_err(|e| e.generalize())?)
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packet/mod.rs:506:18
[INFO] [stdout]     |
[INFO] [stdout] 506 |         for _ in 1..new_cookies {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:1273:46
[INFO] [stdout]      |
[INFO] [stdout] 1273 |             if pid.len() < uid.len() || &pid[0..uid.len()] != uid {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:1464:18
[INFO] [stdout]      |
[INFO] [stdout] 1464 |         for i in 0..4u8 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:1475:18
[INFO] [stdout]      |
[INFO] [stdout] 1475 |         for i in 0..8u8 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:1603:26
[INFO] [stdout]      |
[INFO] [stdout] 1603 |         for leap_type in 0..3 {
[INFO] [stdout]      |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:1604:25
[INFO] [stdout]      |
[INFO] [stdout] 1604 |             for mode in 0..8 {
[INFO] [stdout]      |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:1615:18
[INFO] [stdout]      |
[INFO] [stdout] 1615 |         for i in 0..=0xFF {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:1828:47
[INFO] [stdout]      |
[INFO] [stdout] 1828 |             s2c: Box::new(AesSivCmac256::new((0..32_u8).collect())),
[INFO] [stdout]      |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:1829:47
[INFO] [stdout]      |
[INFO] [stdout] 1829 |             c2s: Box::new(AesSivCmac256::new((32..64_u8).collect())),
[INFO] [stdout]      |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:2021:47
[INFO] [stdout]      |
[INFO] [stdout] 2021 |             s2c: Box::new(AesSivCmac256::new((0..32_u8).collect())),
[INFO] [stdout]      |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:2022:47
[INFO] [stdout]      |
[INFO] [stdout] 2022 |             c2s: Box::new(AesSivCmac256::new((32..64_u8).collect())),
[INFO] [stdout]      |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:2088:47
[INFO] [stdout]      |
[INFO] [stdout] 2088 |             s2c: Box::new(AesSivCmac256::new((0..32_u8).collect())),
[INFO] [stdout]      |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:2089:47
[INFO] [stdout]      |
[INFO] [stdout] 2089 |             c2s: Box::new(AesSivCmac256::new((32..64_u8).collect())),
[INFO] [stdout]      |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:2218:47
[INFO] [stdout]      |
[INFO] [stdout] 2218 |             s2c: Box::new(AesSivCmac256::new((0..32_u8).collect())),
[INFO] [stdout]      |                                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packet/mod.rs:2219:47
[INFO] [stdout]      |
[INFO] [stdout] 2219 |             c2s: Box::new(AesSivCmac256::new((32..64_u8).collect())),
[INFO] [stdout]      |                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/peer.rs:878:18
[INFO] [stdout]     |
[INFO] [stdout] 878 |         for _ in 0..7 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/time_types.rs:293:25
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 exp if (-32..=0).contains(&exp) => 0x1_0000_0000_i64 >> -exp,
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/time_types.rs:772:18
[INFO] [stdout]     |
[INFO] [stdout] 772 |         for i in -32..=127 {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/time_types.rs:775:18
[INFO] [stdout]     |
[INFO] [stdout] 775 |         for i in -128..-32 {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/time_types.rs:796:18
[INFO] [stdout]     |
[INFO] [stdout] 796 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/time_types.rs:800:18
[INFO] [stdout]     |
[INFO] [stdout] 800 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/time_types.rs:804:18
[INFO] [stdout]     |
[INFO] [stdout] 804 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/time_types.rs:822:18
[INFO] [stdout]     |
[INFO] [stdout] 822 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/time_types.rs:830:18
[INFO] [stdout]     |
[INFO] [stdout] 830 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 48 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 113 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ntp-proto` (lib test) due to 2 previous errors; 113 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "9513d90a35d31e7d36f43e7eae11999d7424b6f762843966990388dc29ab1f27", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9513d90a35d31e7d36f43e7eae11999d7424b6f762843966990388dc29ab1f27", kill_on_drop: false }`
[INFO] [stdout] 9513d90a35d31e7d36f43e7eae11999d7424b6f762843966990388dc29ab1f27
